<?php

class BackendAdminForm extends CFormModel
{
    public $email;
    public $password;
    public $child;
    public $role;

    public function rules()
    {
        return array(
            array('email, password', 'required','message'=>'Не заполнено обязательное поле "{attribute}".', 'on'=>'admin_add, admin_edit'),
            array('password', 'length', 'min'=>4, 'max'=>100, 'tooShort'=>'Длина пароля должна быть, больше 6 символов.', 'tooLong'=>'Длина пароля должна быть, меньше 100 символов.', 'on'=>'admin_add, admin_edit'),
            array('role', 'required','message'=>'Не заполнено обязательное поле "Наименование группы".'),
            array('role', 'alfaNumeric'),
            array('role', 'default', 'value'=>'Nobody'),
            array('email', 'email', 'on'=>'admin_add, admin_edit'),
            array('email', 'length', 'min'=>5, 'max'=>70, 'on'=>'admin_add, admin_edit'),
            array('email', 'filter', 'filter'=>'mb_strtolower', 'on'=>'admin_add, admin_edit'),
            array('child', 'required','message'=>'Не заполнено обязательное поле "Права группы".', 'on'=>'group_add, group_edit'),
        );
    }

    public function alfaNumeric($attribute, $params)
    {
        if (!ctype_alnum($this->role))
            $this->addError($attribute, 'Наименование группы не правильное');
    }
}